/**
 * 认证相关API
 */

// 获取应用实例
const app = getApp();

/**
 * 发送短信验证码
 * @param {Object} data - 请求参数
 * @param {string} data.phone - 手机号
 * @param {string} data.purpose - 验证码用途（login/register）
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function sendSmsCode(data, options = {}) {
  return app.request.post('/api/auth/sms/send/', data, options);
}

/**
 * 短信验证码登录
 * @param {Object} data - 请求参数
 * @param {string} data.phone - 手机号
 * @param {string} data.code - 验证码
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function smsLogin(data, options = {}) {
  return app.request.post('/api/auth/sms/login/', data, options);
}

/**
 * 退出登录
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function logout(options = {}) {
  return app.request.post('/api/auth/logout/', {}, options);
}

module.exports = {
  sendSmsCode,
  smsLogin,
  logout
};